require.config({
  'paths':{
    'jquery':'//apps.bdimg.com/libs/jquery/2.1.4/jquery.main'
  }
})

define(['jquery'],function($){

  function TimerBtn(){
    let $btn = $('<input type="button" class="timer-button">'),
        timer = null,
        cfg = {
          container:'body',
          title:'同意',
          delay:6,
          enabled:false,
          onClick:null
        };   
    //设计时，运行时
    this.show = function(config){
      $.extend(cfg,config);
      //get dom
      $(cfg.container).append($btn);;  
      //event bind
      $btn.val(cfg.title + '(' + cfg.delay+ 's)');
      $btn.attr('disabled','disabled');

      timer = setInterval(()=>{
        $btn.val(cfg.title + '(' + --cfg.delay + 's)');
        if(cfg.delay==0){
          clearInterval(timer);
          $btn.val(cfg.title);
          $btn.removeAttr('disabled');
        }
      },1000);
  
      $btn.click(cfg.onClick);
    }
  }

  return TimerBtn;
})

